package com.sss.hloster02;

public class BitOpr {

	public static void main(String[] args) {
		int a = 129;
		int b = 128;
		System.out.println("a和b按位与的结果是："+(a&b));
		System.out.println("a和b按位或的结果是："+(a|b));
		System.out.println("a按位非的结果是："+Integer.toBinaryString((~a)));
		System.out.println("a和b按位异或的结果是："+(a^b));   
		
		int c = 5;  //用性能最好的方法计算出5x8的结果
		int rst = c<<3;  //整数没左移一位，相当于x2，左移三位相当于x8，因为仅仅是位移，所以速度快
		System.out.println("5左移三位的结果是："+rst);
		
		

	}

}
